home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / asmutil / uasm.zip / 6805VAL.MAC < prev    next >
Text File  |  1986-03-19  |  7KB  |  309 lines

  1. *
  2. *    6805 Validation Suite
  3. *    10 September 1985
  4. *
  5.         dseg
  6. PA      ds      1               Port A
  7. PB      ds      1               Port B
  8. PC      ds      1               Port C
  9. PD      ds      1               Port D
  10.         ds      4               Data Direction Registers
  11. TMR     ds      1               Timer Data Register
  12. TCON    ds      1               Timer Control
  13. *
  14.         org     40x
  15. get     ds      4
  16. atemp   ds      1
  17. xtemp   ds      1
  18. char    ds      1
  19. count   ds      1
  20. *
  21.         cseg
  22.         org     80x
  23.         ascii   "6805 Validation"
  24.         db      15q,12q
  25. *
  26. begin:  brset   0,PA,begin
  27.         brclr   0,PA,begin
  28.         brset   1,PA,begin
  29.         brclr   1,PA,begin
  30.         brset   2,PA,begin
  31.         brclr   2,PA,begin
  32.         brset   3,PA,begin
  33.         brclr   3,PA,begin
  34.         brset   4,PA,begin
  35.         brclr   4,PA,begin
  36.         brset   5,PA,begin
  37.         brclr   5,PA,begin
  38.         brset   6,PA,begin
  39.         brclr   6,PA,begin
  40.         brset   7,PA,begin
  41.         brclr   7,PA,begin
  42. *
  43.         bset    0,PB
  44.         bclr    0,PB
  45.         bset    1,PB
  46.         bclr    1,PB
  47.         bset    2,PB
  48.         bclr    2,PB
  49.         bset    3,PB
  50.         bclr    3,PB
  51.         bset    4,PB
  52.         bclr    4,PB
  53.         bset    5,PB
  54.         bclr    5,PB
  55.         bset    6,PB
  56.         bclr    6,PB
  57.         bset    7,PB
  58.         bclr    7,PB
  59. *
  60. relative
  61.         bra     relative
  62.         brn     relative
  63.         bhi     relative
  64.         bls     relative
  65. ;
  66.         bcc     relative        bcc & bhs have the same opcode
  67.         bhs     relative
  68. ;
  69.         bcs     relative        bcs & blo have the same opcode
  70.         blo     relative
  71. ;
  72.         bne     relative
  73.         beq     relative
  74.         bhcc    relative
  75.         bhcs    relative
  76.         bpl     relative
  77.         bmi     relative
  78.         bmc     relative
  79.         bms     relative
  80.         bil     relative
  81.         bih     relative
  82. *
  83.         neg     count
  84.         db      31x             gap
  85.         db      32x             gap
  86.         com     count
  87.         lsr     count
  88.         db      35x             gap
  89.         ror     count
  90.         asr     count
  91. ;
  92.         asl     count           asl & lsl have same opcode
  93.         lsl     count
  94. ;
  95.         rol     count
  96.         dec     count
  97.         db      3bx             gap
  98.         inc     count
  99.         tst     count
  100.         db      3ex             gap
  101.         clr     count
  102. *
  103.         neg     a
  104.         db      41x             gap
  105.         db      42x             gap
  106.         com     a
  107.         lsr     a
  108.         db      45x             gap
  109.         ror     a
  110.         asr     a
  111. ;
  112.         asl     a               asl & lsl have same opcode
  113.         lsl     a
  114. ;
  115.         rol     a
  116.         dec     a
  117.         db      4bx             gap
  118.         inc     a
  119.         tst     a
  120.         db      4ex             gap
  121.         clr     a
  122. *
  123.         neg     x
  124.         db      51x             gap
  125.         db      52x             gap
  126.         com     x
  127.         lsr     x
  128.         db      55x             gap
  129.         ror     x
  130.         asr     x
  131. ;
  132.         asl     x               asl & lsl have same opcode
  133.         lsl     x
  134. ;
  135.         rol     x
  136.         dec     x
  137.         db      5bx             gap
  138.         inc     x
  139.         tst     x
  140.         db      5ex             gap
  141.         clr     x
  142. *
  143.         neg     count,x
  144.         db      61x             gap
  145.         db      62x             gap
  146.         com     count,x
  147.         lsr     count,x
  148.         db      65x             gap
  149.         ror     count,x
  150.         asr     count,x
  151. ;
  152.         asl     count,x         asl & lsl have same opcode
  153.         lsl     count,x
  154. ;
  155.         rol     count,x
  156.         dec     count,x
  157.         db      6bx             gap
  158.         inc     count,x
  159.         tst     count,x
  160.         db      6ex             gap
  161.         clr     count,x
  162. *
  163.         neg     ,x
  164.         db      71x             gap
  165.         db      72x             gap
  166.         com     ,x
  167.         lsr     ,x
  168.         db      75x             gap
  169.         ror     ,x
  170.         asr     ,x
  171. ;
  172.         asl     ,x              asl & lsl have same opcode
  173.         lsl     ,x
  174. ;
  175.         rol     ,x
  176.         dec     ,x
  177.         db      7bx             gap
  178.         inc     ,x
  179.         tst     ,x
  180.         db      7ex             gap
  181.         clr     ,x
  182. *
  183.         rti
  184.         rts
  185.         db      82x             gap
  186.         swi
  187.         db      84x,85x,86x,87x         gap
  188.         db      88x,89x,8ax,8bx         gap
  189.         db      8cx,8dx                 gap
  190.         stop
  191.         wait
  192. *
  193.         db      90x,91x,92x,93x         gap
  194.         db      94x,95x,96x,97x         gap
  195. *
  196.         tax
  197.         clc
  198.         sec
  199.         sei
  200.         rsp
  201.         nop
  202.         db      9ex     gap
  203.         txa
  204. *
  205. subr1:  sub     #0ffx
  206.         cmp     #0ffx
  207.         sbc     #0ffx
  208.         cpx     #0ffx
  209.         and     #0ffx
  210.         bit     #0ffx
  211.         lda     #0ffx
  212.         db      0a7x            gap
  213.         eor     #0ffx
  214.         adc     #0ffx
  215.         ora     #0ffx
  216.         add     #0ffx
  217.         db      0acx            gap
  218.         bsr     subr1           backward reference
  219.         bsr     subr2           forward reference
  220.         ldx     #0ffx
  221.         db      0afx            gap
  222. *
  223.         sub     char
  224.         cmp     char
  225.         sbc     char
  226.         cpx     char
  227.         and     char
  228.         bit     char
  229.         lda     char
  230.         sta     char
  231.         eor     char
  232.         adc     char
  233.         ora     char
  234.         add     char
  235.         jmp     char
  236.         jsr     char
  237.         ldx     char
  238.         stx     char
  239. *
  240. subr2:  sub     begin+512
  241.         cmp     begin+512
  242.         sbc     begin+512
  243.         cpx     begin+512
  244.         and     begin+512
  245.         bit     begin+512
  246.         lda     begin+512
  247.         sta     begin+512
  248.         eor     begin+512
  249.         adc     begin+512
  250.         ora     begin+512
  251.         add     begin+512
  252.         jmp     begin+512
  253.         jsr     begin+512
  254.         ldx     begin+512
  255.         stx     begin+512
  256. *
  257.         sub     begin+512,x
  258.         cmp     begin+512,x
  259.         sbc     begin+512,x
  260.         cpx     begin+512,x
  261.         and     begin+512,x
  262.         bit     begin+512,x
  263.         lda     begin+512,x
  264.         sta     begin+512,x
  265.         eor     begin+512,x
  266.         adc     begin+512,x
  267.         ora     begin+512,x
  268.         add     begin+512,x
  269.         jmp     begin+512,x
  270.         jsr     begin+512,x
  271.         ldx     begin+512,x
  272.         stx     begin+512,x
  273. *
  274.         sub     begin,x
  275.         cmp     begin,x
  276.         sbc     begin,x
  277.         cpx     begin,x
  278.         and     begin,x
  279.         bit     begin,x
  280.         lda     begin,x
  281.         sta     begin,x
  282.         eor     begin,x
  283.         adc     begin,x
  284.         ora     begin,x
  285.         add     begin,x
  286.         jmp     begin,x
  287.         jsr     begin,x
  288.         ldx     begin,x
  289.         stx     begin,x
  290. *
  291.         sub     ,x
  292.         cmp     ,x
  293.         sbc     ,x
  294.         cpx     ,x
  295.         and     ,x
  296.         bit     ,x
  297.         lda     ,x
  298.         sta     ,x
  299.         eor     ,x
  300.         adc     ,x
  301.         ora     ,x
  302.         add     ,x
  303.         jmp     ,x
  304.         jsr     ,x
  305.         ldx     ,x
  306.         stx     ,x
  307. *
  308.  
  309.